package net.hzlj.platform.enterprise.utils.recorder;

import java.io.File;

/**
 * Created by Administrator on 2016/8/22 0022.
 */
public interface RecorderAudioService {

    /***
     * 监听录音状态
     * @param listener
     */
    void setOnAudioStateListener(RecorderAudioManager.AudioStateListener listener);

    //设置录音保存的文件夹
    void setRecorderFileDir(File dir);

    /**
     * 获取当前录音文件路径
     */
    String getCurrentFilePath() ;

    /***
     * 获取最大音量
     * @param maxLevel  最大音量
     * @return  音量值（不同的手机，最大的音量值不一样）
     */
    int getVoiceLevel(int maxLevel);

    /***
     * 准备录音
     */
    void prepareAudio();

    /***
     * 释放录音资源（结束录音）
     */
    void release();

    /***
     * 取消录音
     */
    void cancel();
}
